home *** CD-ROM | disk | FTP | other *** search
- /* GoOverIcon.jl By Kamran Karimi
-
- Should be linked with JustLook (© Kamran Karimi) routines.
- */
-
- #include <stdlib.h>
- #include <stdio.h>
- #include <intuition/intuition.h>
- #include <clib/exec_protos.h>
- #include <clib/dos_protos.h>
- #include <clib/intuition_protos.h>
-
- #include "JustLook.h"
-
- struct IntuitionBase *IntuitionBase = NULL;
- struct Library *IconBase = NULL;
-
- #define Write_err printf("err = %0lx\n",err)
-
- main()
- {
- struct Window *win;
- ErrorCode err;
- struct ScrMap SM;
-
- IntuitionBase = (struct IntuitionBase *)OpenLibrary("intuition.library",0);
- if(IntuitionBase == 0) exit(100);
- IconBase = OpenLibrary("icon.library",0);
- if(IconBase == 0) exit(99);
-
- win = FindWindow("Workbench",NULL);
- if(win > WIN_REPEATED)
- {
- WindowToFront(win);
- InitSM(&SM,win->WScreen);
- err = GoOverIcon(&SM,win,"DH0:Disk");
- Write_err;
- Delay(50);
- err = Click(&SM,LBUTTON,0,DOWN_UP);
- Write_err;
- err = Click(&SM,LBUTTON,0,DOWN_UP);
- Write_err;
- }
- else
- {
- if (win == WIN_REPEATED) printf("Two Workbench windows are open!!!\n");
- else printf("Workbench window not found!\n");
- }
- CloseLibrary((struct Library *)IntuitionBase);
- exit(0);
- }
-